define(["jquery"], () => {
  class Footer {
    constructor() {
      //header的内容是通过load方法异步加载的，所以要load成功回调里才能反问道header里面的DOM元素
      //把异步代码封装成promise
      //这样的好处是：把核心逻辑放在constructor里面而不是loadHTML里，loadHTML的逻辑更加单纯，易于维护
      this.loadHMTL().then(() => {
        // this.search();
      });
    }
    loadHMTL() {
      return new Promise(resolve => {
        $("footer").load("/html/modules/footer.html", () => {
          resolve();
        });
      });
    }
    //写需要执行的js
  }
  return new Footer();
});
